package logger2.filter;

import zerdlib.events.containers.KeyGetter;
import zerdlib.namedObject.NamedObject;

public class NameObjectKeyGetter implements KeyGetter<String> {
	@Override
	public String getKey(Object obj) {
		if(obj instanceof String)
			return (String)obj;
		if(obj instanceof NamedObject)
			return ((NamedObject)obj).getName();
		throw new IllegalArgumentException("Impossible d'extraire un nom de cet objet : "+obj);
	}
}
